/**
 * 进行响应：服务器的接口响应格式，往往是一种标准格式
 * 这里我们进行约定：
 * 错误：{error: 'xxx', data: null}
 * 正常：{error: '', data: 数据}
 * 分页：{error: '', data: xxx[], total: xxx}
 */
import { Response } from 'express';

const serviceResponder = {
    dispatchError(response: Response, errors: string | string[]) {
        response.send({
            isSuccess: false,
            data: null,
            error: Array.isArray(errors) ? errors.join(',') : errors,
        });
    },
    dispatchData<T>(response: Response, data: T) {
        response.send({ isSuccess: true, data, error: '' });
    },
};

export default serviceResponder;
